- Title 모듈 - 쿠키 개선 및 대시보드 이용 기록 정리
- Writer 송민우 Date 2023-06-02/17:09 Read 40
- Att.#1 CookieSorter.7z - 211.87KB[3]
web.config
1. <configuration/appSettings> 엔티티에 다음을 추가한다.
<add key="CookieSorter:cookie_diet_activate" value="true" /> <!-- 쿠키 다이어트 실행 여부-->
<add key="CookieSorter:logined_cookie" value=".AspNet.ApplicationCookie" /><!-- 로그인이 성공했을때 생기는 쿠키-->
<add key="CookieSorter:expire_cookie" value="ssoToken,userAttri,pid" /><!-- 로그인이 성공했을때 제거할 쿠키-->
<add key="CookieSorter:cookie_domain" value=".hwenc.com" /><!-- 쿠키의 도메인-->
<add key="CookieSorter:db_log_on" value="true" /> <!-- DB로그 기록여부-->
<add key="CookieSorter:connectionstring" value="Server=127.0.0.7; Database=db_hydra; User ID=user_hydra; Password=qwe123!@#; " /><!-- MSSQL 연결문-->
<add key="CookieSorter:file_log_on" value="true" /><!-- 파일로그 기록여부-->
<add key="CookieSorter:path_file_log" value="C:\Temp\CookieSorter" /><!-- 파일로그 폴더-->
<add key="CookieSorter:log_params" value="LOGON_USER,AUTH_USER,REMOTE_ADDR,LOCAL_ADDR,PATH_INFO,QUERY_STRING" /> <!--기록할 server변수들을 콤마로 구분한다. *을 첫번째에 넣으면 모든 변수를 기록한다.-->
2. <configuration/system.webServer/modules> 엔티티에 다음을 추가한다.
<add name="CookieSorter" type="CookieSorter.CookieSorter" />
3. SQL서버에 다음과 같이 테이블을 생성한다.
CREATE TABLE [dbo].[tbl_cookie_sorter](
[seq] [int] IDENTITY(1,1) NOT NULL,
[session_id] [nvarchar](1024) NULL,
[http_key] [nvarchar](1024) NULL,
[http_value] [nvarchar](1024) NULL,
[reg_yyyy] [int] NOT NULL,
[reg_mm] [int] NOT NULL,
[reg_dd] [int] NOT NULL,
[reg_datetime] [datetime] NOT NULL,
CONSTRAINT [PK_tbl_cookie_sorter] PRIMARY KEY CLUSTERED
(
[seq] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tbl_cookie_sorter] ADD CONSTRAINT [DF_tbl_cookie_sorter_reg_yyyy] DEFAULT (format(getdate(),'yyyy')) FOR [reg_yyyy]
GO
ALTER TABLE [dbo].[tbl_cookie_sorter] ADD CONSTRAINT [DF_tbl_cookie_sorter_reg_mm] DEFAULT (format(getdate(),'MM')) FOR [reg_mm]
GO
ALTER TABLE [dbo].[tbl_cookie_sorter] ADD CONSTRAINT [DF_tbl_cookie_sorter_reg_dd] DEFAULT (format(getdate(),'dd')) FOR [reg_dd]
GO
ALTER TABLE [dbo].[tbl_cookie_sorter] ADD CONSTRAINT [DF_tbl_cookie_sorter_reg_datetime] DEFAULT (getdate()) FOR [reg_datetime]
GO
1. <configuration/appSettings> 엔티티에 다음을 추가한다.
<add key="CookieSorter:cookie_diet_activate" value="true" /> <!-- 쿠키 다이어트 실행 여부-->
<add key="CookieSorter:logined_cookie" value=".AspNet.ApplicationCookie" /><!-- 로그인이 성공했을때 생기는 쿠키-->
<add key="CookieSorter:expire_cookie" value="ssoToken,userAttri,pid" /><!-- 로그인이 성공했을때 제거할 쿠키-->
<add key="CookieSorter:cookie_domain" value=".hwenc.com" /><!-- 쿠키의 도메인-->
<add key="CookieSorter:db_log_on" value="true" /> <!-- DB로그 기록여부-->
<add key="CookieSorter:connectionstring" value="Server=127.0.0.7; Database=db_hydra; User ID=user_hydra; Password=qwe123!@#; " /><!-- MSSQL 연결문-->
<add key="CookieSorter:file_log_on" value="true" /><!-- 파일로그 기록여부-->
<add key="CookieSorter:path_file_log" value="C:\Temp\CookieSorter" /><!-- 파일로그 폴더-->
<add key="CookieSorter:log_params" value="LOGON_USER,AUTH_USER,REMOTE_ADDR,LOCAL_ADDR,PATH_INFO,QUERY_STRING" /> <!--기록할 server변수들을 콤마로 구분한다. *을 첫번째에 넣으면 모든 변수를 기록한다.-->
2. <configuration/system.webServer/modules> 엔티티에 다음을 추가한다.
<add name="CookieSorter" type="CookieSorter.CookieSorter" />
3. SQL서버에 다음과 같이 테이블을 생성한다.
CREATE TABLE [dbo].[tbl_cookie_sorter](
[seq] [int] IDENTITY(1,1) NOT NULL,
[session_id] [nvarchar](1024) NULL,
[http_key] [nvarchar](1024) NULL,
[http_value] [nvarchar](1024) NULL,
[reg_yyyy] [int] NOT NULL,
[reg_mm] [int] NOT NULL,
[reg_dd] [int] NOT NULL,
[reg_datetime] [datetime] NOT NULL,
CONSTRAINT [PK_tbl_cookie_sorter] PRIMARY KEY CLUSTERED
(
[seq] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tbl_cookie_sorter] ADD CONSTRAINT [DF_tbl_cookie_sorter_reg_yyyy] DEFAULT (format(getdate(),'yyyy')) FOR [reg_yyyy]
GO
ALTER TABLE [dbo].[tbl_cookie_sorter] ADD CONSTRAINT [DF_tbl_cookie_sorter_reg_mm] DEFAULT (format(getdate(),'MM')) FOR [reg_mm]
GO
ALTER TABLE [dbo].[tbl_cookie_sorter] ADD CONSTRAINT [DF_tbl_cookie_sorter_reg_dd] DEFAULT (format(getdate(),'dd')) FOR [reg_dd]
GO
ALTER TABLE [dbo].[tbl_cookie_sorter] ADD CONSTRAINT [DF_tbl_cookie_sorter_reg_datetime] DEFAULT (getdate()) FOR [reg_datetime]
GO