$lang['tuto'] = "ಟ್ಯುಟೋರಿಯಲ್"; ?> ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ದಿನಾಂಕವನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು. ಈಗ ಕುಕೀ ಕಾರ್ಯದಲ್ಲಿ ವಿವರಿಸಲಾಗಿಲ್ಲ

Temp mail SuperHeros
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ದಿನಾಂಕವನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು. ಈಗ ಕುಕೀ ಕಾರ್ಯದಲ್ಲಿ ವಿವರಿಸಲಾಗಿಲ್ಲ
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ದಿನಾಂಕವನ್ನು ಹೇಗೆ ಸರಿಪಡಿಸುವುದು. ಈಗ ಕುಕೀ ಕಾರ್ಯದಲ್ಲಿ ವಿವರಿಸಲಾಗಿಲ್ಲ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ದಿನಾಂಕವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು. ಕುಕೀ ರಚನೆಯಲ್ಲಿ ಈಗ ಸಂಚಿಕೆ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ, ಕುಕೀಗಳಂತಹ ಡೈನಾಮಿಕ್ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ. ದಿ ದಿನಾಂಕ.ಈಗ() ಕುಕೀ ರಚನೆಯಂತಹ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ವಿಶಿಷ್ಟವಾದ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಒದಗಿಸುವ, ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಪ್ರಸ್ತುತ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಪಡೆಯಲು ವಿಧಾನವನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ವಿಧಾನವನ್ನು ಬಳಸುವಾಗ ಡೆವಲಪರ್‌ಗಳು ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಯನ್ನು ಎದುರಿಸುವ ಸಂದರ್ಭಗಳಿವೆ.

ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಡೆವಲಪರ್ ಬಳಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆ ಉದ್ಭವಿಸುತ್ತದೆ ದಿನಾಂಕ.ಈಗ() ಒಂದು ಕಾರ್ಯದೊಳಗೆ ತಪ್ಪಾಗಿ, ವಿವರಿಸಲಾಗದ ಫಲಿತಾಂಶಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಇದು ಕಾರ್ಯವು ವಿಫಲಗೊಳ್ಳಲು ಕಾರಣವಾಗಬಹುದು, ವಿಶೇಷವಾಗಿ ಡೈನಾಮಿಕ್ ಹೆಸರುಗಳೊಂದಿಗೆ ಕುಕೀಗಳನ್ನು ರಚಿಸುವಾಗ. ಅಂತಹ ಸಮಸ್ಯೆಗಳನ್ನು ಸಮರ್ಥವಾಗಿ ಪರಿಹರಿಸಲು ಮುಖ್ಯ ಸಮಸ್ಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅತ್ಯಗತ್ಯ.

ಪ್ರಸ್ತುತ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಡೈನಾಮಿಕ್ ಹೆಸರಿನೊಂದಿಗೆ ಕುಕೀಯನ್ನು ರಚಿಸುವುದು ಇಲ್ಲಿ ಪ್ರಾಥಮಿಕ ಗುರಿಯಾಗಿದೆ. ಹಾಗೆ ಮಾಡುವ ಮೂಲಕ, ಪ್ರತಿ ಕುಕೀಯನ್ನು ಅನನ್ಯವಾಗಿ ಗುರುತಿಸಲಾಗುತ್ತದೆ, ಉತ್ತಮ ಡೇಟಾ ಟ್ರ್ಯಾಕಿಂಗ್ ಮತ್ತು ಸೆಶನ್ ನಿರ್ವಹಣೆಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಆದರೂ ಸಮರ್ಪಕವಾಗಿ ಅನುಷ್ಠಾನಗೊಳಿಸಿಲ್ಲ ದಿನಾಂಕ.ಈಗ(), ಈ ವಿಧಾನವು ಮುರಿಯಬಹುದು.

ಕೆಳಗಿನ ವಿಭಾಗಗಳಲ್ಲಿ, ಏಕೆ ಎಂದು ನಾವು ಅನ್ವೇಷಿಸುತ್ತೇವೆ ದಿನಾಂಕ.ಈಗ() ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ ವಿಧಾನವು ವಿವರಿಸದೆ ಹಿಂತಿರುಗಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಮ್ಮ ಕುಕೀ ರಚನೆ ಕಾರ್ಯವು ಮನಬಂದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಾವು ಸರಳ ಪರಿಹಾರವನ್ನು ನೀಡುತ್ತೇವೆ.

ಆಜ್ಞೆ ಬಳಕೆಯ ಉದಾಹರಣೆ
Date.now() Date.now() ಜನವರಿ 1, 1970 ರಿಂದ ಕಳೆದುಹೋದ ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಡೈನಾಮಿಕ್ ಕುಕೀ ಹೆಸರುಗಳಿಗಾಗಿ ಅನನ್ಯ ಸಮಯಸ್ಟ್ಯಾಂಪ್‌ಗಳನ್ನು ರಚಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಕುಕೀ ಹೆಸರಿನ ನಕಲು ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ.
document.cookie document.cookie = cookieName + "=" + saveData ಅನ್ನು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಕುಕೀಯನ್ನು ರಚಿಸಲು ಅಥವಾ ನವೀಕರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಡೈನಾಮಿಕ್ ಹೆಸರು ಮತ್ತು ಮೌಲ್ಯದೊಂದಿಗೆ ಕುಕೀಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಇದು ಸೆಷನ್-ಆಧಾರಿತ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸುವಲ್ಲಿ ಅವಶ್ಯಕವಾಗಿದೆ.
res.cookie() res.cookie() ಎನ್ನುವುದು Express.js ಕಾರ್ಯವಾಗಿದ್ದು ಅದು ಸರ್ವರ್-ಸೈಡ್‌ನಲ್ಲಿ ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಸರ್ವರ್‌ನಿಂದ ಕುಕೀಗಳನ್ನು ನಿಯಂತ್ರಿಸಬೇಕಾದ ಬ್ಯಾಕೆಂಡ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಈ ಆಜ್ಞೆಯು ನಿರ್ದಿಷ್ಟವಾಗಿರುತ್ತದೆ.
app.use() app.use() ಅನ್ನು Express.js ನಲ್ಲಿ ಮಿಡಲ್‌ವೇರ್ ಲೋಡ್ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಇದು JSON ಮತ್ತು URL-ಎನ್‌ಕೋಡ್ ಮಾಡಲಾದ ಡೇಟಾದೊಂದಿಗೆ ಒಳಬರುವ ವಿನಂತಿಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸುವಾಗ ಡೇಟಾ ನಿರ್ವಹಣೆಯನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ.
maxAge maxAge: 360000 ಒಂದು ಕುಕೀ ಮುಂದುವರೆಯುವ ಅವಧಿಯನ್ನು (ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ) ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಕುಕೀಗಳ ಜೀವಿತಾವಧಿಯನ್ನು ನಿರ್ವಹಿಸಲು ಈ ಆಜ್ಞೆಯು ನಿರ್ಣಾಯಕವಾಗಿದೆ, ಅಧಿವೇಶನದ ನಂತರ ಅವು ಸೂಕ್ತವಾಗಿ ಮುಕ್ತಾಯಗೊಳ್ಳುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
request(app) ವಿನಂತಿಯನ್ನು(ಅಪ್ಲಿಕೇಶನ್) ಯುನಿಟ್ ಟೆಸ್ಟಿಂಗ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಸೂಪರ್‌ಟೆಸ್ಟ್‌ನಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಸರ್ವರ್‌ನ ಕುಕೀ ರಚನೆಯನ್ನು ಪರೀಕ್ಷಿಸಲು HTTP ವಿನಂತಿಗಳನ್ನು ಅನುಕರಿಸುತ್ತದೆ, ಕುಕೀಯನ್ನು ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ನೊಂದಿಗೆ ಸರಿಯಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.
assert.match() assert.match() ಯುನಿಟ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ ಕುಕೀ ಹೆಸರು ನಿರ್ದಿಷ್ಟ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಎಂದು ಪರಿಶೀಲಿಸಲು ಚಾಯ್ ಸಮರ್ಥನೆ ವಿಧಾನವಾಗಿದೆ. ಕುಕೀ ಹೆಸರಿನಲ್ಲಿ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಸರಿಯಾಗಿ ಎಂಬೆಡ್ ಆಗಿರುವುದನ್ನು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
describe() ವಿವರಿಸಿ() ಎನ್ನುವುದು ಮೋಚಾದ ಪರೀಕ್ಷಾ ಚೌಕಟ್ಟಿನ ಭಾಗವಾಗಿದೆ, ಘಟಕ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ. ಇದು ಪರೀಕ್ಷಾ ಸೂಟ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ, ಇದು ಕುಕೀ ರಚನೆಯನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಸಮಸ್ಯೆಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿದೆ.
res.send() res.send() ಕ್ಲೈಂಟ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸರ್ವರ್-ಸೈಡ್ ಲಾಜಿಕ್‌ನಲ್ಲಿ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಕುಕೀಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

Date.now ನೊಂದಿಗೆ JavaScript ಕುಕೀ ರಚನೆಯನ್ನು ಎಕ್ಸ್‌ಪ್ಲೋರ್ ಮಾಡಲಾಗುತ್ತಿದೆ

ಮೇಲಿನ ಸ್ಕ್ರಿಪ್ಟ್ ಉದಾಹರಣೆಗಳು ಬಳಕೆಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತವೆ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನ ದಿನಾಂಕ.ಈಗ() ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಅನನ್ಯ ಹೆಸರುಗಳೊಂದಿಗೆ ಕುಕೀಗಳನ್ನು ರಚಿಸಲು ಕಾರ್ಯ. ಮೊದಲ ಉದಾಹರಣೆಯಲ್ಲಿ, ಪ್ರಸ್ತುತ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಒಳಗೊಂಡಿರುವ ಹೆಸರಿನೊಂದಿಗೆ ಕುಕೀಯನ್ನು ರಚಿಸಲು ಫ್ರಂಟ್-ಎಂಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದನ್ನು ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ ದಿನಾಂಕ.ಈಗ() ವಿಧಾನ, ಇದು ಜನವರಿ 1, 1970 ರಿಂದ ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಪ್ರತಿ ಕುಕೀಗೆ ವಿಶಿಷ್ಟವಾದ ಹೆಸರು ಇದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ವಿಶ್ವಾಸಾರ್ಹ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕುಕೀ ಹೆಸರಿನ ಘರ್ಷಣೆಯನ್ನು ತಪ್ಪಿಸಲು ಈ ವಿಧಾನವು ನಿರ್ಣಾಯಕವಾಗಿದೆ, ಇದು ಅಧಿವೇಶನದಲ್ಲಿ ಬಹು ಕುಕೀಗಳನ್ನು ರಚಿಸಿದಾಗ ಸಂಭವಿಸಬಹುದು.

Date.now() ಅನ್ನು ಬಳಸುವುದರ ಜೊತೆಗೆ, ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಹ ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ document.cookie ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಕುಕೀಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಆದೇಶ. ಬ್ರೌಸರ್ ಕುಕೀಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಈ ಆಜ್ಞೆಯು ಪ್ರಮುಖವಾಗಿದೆ, ಡೆವಲಪರ್‌ಗಳಿಗೆ ಕುಕೀಗಳ ಹೆಸರು, ಮೌಲ್ಯ ಮತ್ತು ಮುಕ್ತಾಯವನ್ನು ಹೊಂದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕುಕೀಯನ್ನು 360 ಸೆಕೆಂಡುಗಳ ನಂತರ ಮುಕ್ತಾಯಗೊಳಿಸಲು ಹೊಂದಿಸಲಾಗಿದೆ, ಇದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ ಗರಿಷ್ಠ ವಯಸ್ಸು ಕುಕೀ ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ. ಸೆಷನ್ ಡೇಟಾವನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ಸರ್ವರ್ ಸಂವಹನವಿಲ್ಲದೆ ಸರಿಯಾದ ಕುಕೀ ನಿರ್ವಹಣೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಈ ಉದಾಹರಣೆಯು ವಿವರಿಸುತ್ತದೆ.

ಹಿಂಭಾಗದ ಭಾಗದಲ್ಲಿ, ಇದೇ ವಿಧಾನವನ್ನು ಬಳಸಿ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ Node.js ಮತ್ತು ಸರ್ವರ್‌ನಲ್ಲಿ ಕುಕೀಗಳನ್ನು ನಿರ್ವಹಿಸಲು Express.js. ದಿ res.cookie() ಕಾರ್ಯವು ಇಲ್ಲಿ ನಿರ್ಣಾಯಕವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಕ್ಲೈಂಟ್‌ಗೆ ಸೆಟ್-ಕುಕಿ ಹೆಡರ್ ಅನ್ನು ಕಳುಹಿಸಲು ಸರ್ವರ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕುಕೀಯನ್ನು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಈ ವಿಧಾನವು ಸರ್ವರ್-ಸೈಡ್ ಸೆಶನ್ ನಿರ್ವಹಣೆಗೆ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ, ಅಲ್ಲಿ ಕುಕೀಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಚಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಒಳಬರುವ ವಿನಂತಿಗಳ ಆಧಾರದ ಮೇಲೆ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. ಕುಕೀ ಹೆಸರಿನಲ್ಲಿ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಸೇರಿಸಲು Date.now() ಅನ್ನು ಬಳಸುವ ಮೂಲಕ, ಪ್ರತಿ ಸೆಶನ್ ಅನ್ನು ಅನನ್ಯವಾಗಿ ಗುರುತಿಸಲಾಗಿದೆ ಎಂದು ಸರ್ವರ್ ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಈ ಅಳವಡಿಕೆಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು, ಘಟಕ ಪರೀಕ್ಷೆಗಳನ್ನು ಬಳಸಿ ರಚಿಸಲಾಗಿದೆ ಮೋಚಾ ಮತ್ತು ಚೈ ಮುಂಭಾಗದ ತುದಿಗೆ, ಮತ್ತು ಸೂಪರ್ ಟೆಸ್ಟ್ ಹಿಂಬದಿಯ ಕೊನೆಯಲ್ಲಿ. ಈ ಪರೀಕ್ಷೆಗಳು ಕುಕೀಗಳನ್ನು ಸರಿಯಾಗಿ ರಚಿಸಲಾಗಿದೆಯೇ ಮತ್ತು ಸಂಗ್ರಹಿಸಲಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಯುನಿಟ್ ಪರೀಕ್ಷೆಗಳು ಕುಕೀ ಹೆಸರುಗಳನ್ನು ಹೊಂದಿಸಲು ಸಮರ್ಥನೆಗಳನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ಸಮಯಸ್ಟ್ಯಾಂಪ್‌ಗಳೊಂದಿಗೆ ಅವುಗಳ ಸರಿಯಾದ ರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತವೆ. ಪರಿಹಾರವು ದೃಢವಾಗಿದೆ ಮತ್ತು ಉತ್ಪಾದನಾ ಪರಿಸರದಲ್ಲಿ ವಿಶ್ವಾಸದಿಂದ ನಿಯೋಜಿಸಬಹುದು ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಯುನಿಟ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ, ಡೆವಲಪರ್‌ಗಳು ಸಂಭಾವ್ಯ ಸಮಸ್ಯೆಗಳನ್ನು ಮೊದಲೇ ಹಿಡಿಯಬಹುದು, ವಿವಿಧ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಕುಕೀಗಳು ನಿರೀಕ್ಷಿಸಿದಂತೆ ವರ್ತಿಸುತ್ತವೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ದಿನಾಂಕವನ್ನು ಸರಿಪಡಿಸಲಾಗುತ್ತಿದೆ. ಈಗ ಕುಕೀ ರಚನೆಯಲ್ಲಿ ವಿವರಿಸಲಾಗಿಲ್ಲ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ (ವೆನಿಲ್ಲಾ JS) - ಫ್ರಂಟ್-ಎಂಡ್ ಸ್ಕ್ರಿಪ್ಟ್

// Frontend solution using JavaScript and Date.now to create cookies correctly
// Problem: timestamp.now is undefined because Date() doesn’t have a 'now' property
// Solution: Use Date.now() for correct timestamp and dynamic cookie creation

// Function to save the data in a cookie with a timestamp
function save(saveData) {
    // Get the current timestamp in milliseconds
    let timestamp = Date.now();
    // Construct the cookie name dynamically
    let cookieName = "test" + timestamp;
    // Set the cookie (you can use your own cookie library or direct JavaScript)
    document.cookie = cookieName + "=" + saveData + "; max-age=360; path=/";
}

// Example usage: save("session data") will create a cookie like 'test123456789=session data'
save("session data");

// Note: Ensure the max-age and path match your needs. 'max-age=360' sets the cookie to last 360 seconds.

ಬ್ಯಾಕೆಂಡ್ ಪರಿಹಾರ: ಕುಕೀಗಳನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಹೊಂದಿಸಲು Node.js ಅನ್ನು ಬಳಸುವುದು

Node.js - Express.js ಜೊತೆಗೆ ಬ್ಯಾಕ್-ಎಂಡ್ ಸ್ಕ್ರಿಪ್ಟ್

// Backend solution for dynamic cookie creation using Node.js and Express.js
// Requires Node.js and the Express framework to handle HTTP requests and responses

// Import necessary modules
const express = require('express');
const app = express();
const port = 3000;

// Middleware to parse JSON and URL-encoded data
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

// Route to create a dynamic cookie with a timestamp
app.post('/set-cookie', (req, res) => {
    const saveData = req.body.saveData || "defaultData";
    const timestamp = Date.now();
    const cookieName = "test" + timestamp;
    // Set the cookie with HTTP response
    res.cookie(cookieName, saveData, { maxAge: 360000, httpOnly: true });
    res.send(`Cookie ${cookieName} set successfully`);
});

// Start the server
app.listen(port, () => {
    console.log(`Server running at http://localhost:${port}`);
});

// You can test this by sending a POST request to '/set-cookie' with 'saveData' in the body

ಕುಕೀ ರಚನೆಯನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಘಟಕ ಪರೀಕ್ಷೆ (ಮುಂಭಾಗ-ಕೊನೆ)

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ - ಮೋಚಾ ಮತ್ತು ಚಾಯ್ ಜೊತೆಗಿನ ಘಟಕ ಪರೀಕ್ಷೆ

// Unit test to validate the functionality of save() using Mocha and Chai
const assert = require('chai').assert;

describe('save function', () => {
    it('should create a cookie with a valid timestamp', () => {
        // Mock document.cookie
        global.document = { cookie: '' };
        save('testData');
        assert.match(document.cookie, /test\d+=testData/);
    });
});

ಕುಕೀ ರಚನೆಯನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಯುನಿಟ್ ಪರೀಕ್ಷೆ (ಬ್ಯಾಕ್-ಎಂಡ್)

Node.js - ಸೂಪರ್‌ಟೆಸ್ಟ್ ಮತ್ತು ಮೋಚಾದೊಂದಿಗೆ ಘಟಕ ಪರೀಕ್ಷೆ

// Unit test to validate dynamic cookie creation in Express.js
const request = require('supertest');
const express = require('express');
const app = require('./app'); // Assuming the above app is saved in app.js

describe('POST /set-cookie', () => {
    it('should set a cookie with a timestamp', (done) => {
        request(app)
            .post('/set-cookie')
            .send({ saveData: 'testData' })
            .expect('set-cookie', /test\d+=testData/)
            .expect(200, done);
    });
});

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಕುಕೀ ನಿರ್ವಹಣೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸಲಾಗುತ್ತಿದೆ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಕುಕೀ ನಿರ್ವಹಣೆಯ ಮತ್ತೊಂದು ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಕುಕೀಗಳು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಸುರಕ್ಷಿತ ಮತ್ತು ಗೌಪ್ಯತೆ ನಿಯಮಗಳಿಗೆ ಅನುಗುಣವಾಗಿರುತ್ತದೆ. ಕುಕೀಗಳನ್ನು ರಚಿಸುವಾಗ, ವಿಶೇಷವಾಗಿ ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವಂತಹವುಗಳು, ಭದ್ರತಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಅನ್ವಯಿಸುವುದು ಅತ್ಯಗತ್ಯ Http ಮಾತ್ರ ಮತ್ತು ಸುರಕ್ಷಿತ. HttpOnly ಗುಣಲಕ್ಷಣವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೂಲಕ ಕುಕೀಯನ್ನು ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ XSS (ಕ್ರಾಸ್-ಸೈಟ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್) ದಾಳಿಗಳು. ಅಂತೆಯೇ, ಸುರಕ್ಷಿತ ಗುಣಲಕ್ಷಣವು ಕುಕೀಯನ್ನು HTTPS ಸಂಪರ್ಕಗಳ ಮೂಲಕ ಮಾತ್ರ ಕಳುಹಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಇದು ಅಸುರಕ್ಷಿತ ನೆಟ್‌ವರ್ಕ್‌ಗಳ ಮೂಲಕ ರವಾನೆಯಾಗದಂತೆ ರಕ್ಷಿಸುತ್ತದೆ.

ಭದ್ರತೆಯನ್ನು ಮೀರಿ, ಕುಕೀಗಳಿಗೆ ಸರಿಯಾದ ಮುಕ್ತಾಯ ಸಮಯವನ್ನು ಹೊಂದಿಸುವುದು ಅಧಿವೇಶನದ ನಿರಂತರತೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಮುಖ್ಯವಾಗಿದೆ. ಮುಂತಾದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸುವ ಮೂಲಕ ಗರಿಷ್ಠ ವಯಸ್ಸು ಅಥವಾ ಅವಧಿ ಮುಗಿಯುತ್ತದೆ, ಕುಕೀ ಎಷ್ಟು ಕಾಲ ಮಾನ್ಯವಾಗಿ ಉಳಿಯುತ್ತದೆ ಎಂಬುದನ್ನು ಡೆವಲಪರ್‌ಗಳು ನಿಯಂತ್ರಿಸಬಹುದು. ಅಲ್ಪಾವಧಿಯ ಅವಧಿಗಳಿಗಾಗಿ, ಗರಿಷ್ಠ-ವಯಸ್ಸನ್ನು ಬಳಸುವುದು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ ಏಕೆಂದರೆ ಇದು ಕುಕೀಯನ್ನು ರಚಿಸಿದಾಗಿನಿಂದ ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಅವಧಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ಅವಧಿ ಮುಗಿಯುವ ಗುಣಲಕ್ಷಣವು ಕುಕೀಯ ಮುಕ್ತಾಯಕ್ಕೆ ನಿರ್ದಿಷ್ಟ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಅಧಿವೇಶನದ ಅವಧಿಯ ಮೇಲೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಆಧುನಿಕ ವೆಬ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ, ವಿವಿಧ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಕುಕೀಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ವಿಭಿನ್ನ ಕುಕೀ ನೀತಿಗಳಿಂದಾಗಿ ಸವಾಲಾಗಬಹುದು. ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಮುಖ್ಯ ಅದೇ ಸೈಟ್ ಗುಣಲಕ್ಷಣ, ಇದು ಕ್ರಾಸ್-ಸೈಟ್ ವಿನಂತಿಗಳೊಂದಿಗೆ ಕುಕೀಗಳನ್ನು ಕಳುಹಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಇದು ತಡೆಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಸಿ.ಎಸ್.ಆರ್.ಎಫ್ ಬಾಹ್ಯ ಸೈಟ್ ವಿನಂತಿಗಳಿಗೆ ಕುಕೀಗಳನ್ನು ಲಗತ್ತಿಸಿದಾಗ ಸೀಮಿತಗೊಳಿಸುವ ಮೂಲಕ (ಕ್ರಾಸ್-ಸೈಟ್ ವಿನಂತಿ ಫೋರ್ಜರಿ) ದಾಳಿಗಳು. SameSite ಅನ್ನು ಕಟ್ಟುನಿಟ್ಟಾದ ಅಥವಾ Lax ಗೆ ಹೊಂದಿಸುವ ಮೂಲಕ, ಡೆವಲಪರ್‌ಗಳು ಅನಧಿಕೃತ ಸೈಟ್‌ಗಳನ್ನು ಬಳಕೆದಾರರ ಕುಕೀಗಳನ್ನು ಬಳಸದಂತೆ ತಡೆಯಬಹುದು, ಒಟ್ಟಾರೆ ಸುರಕ್ಷತೆ ಮತ್ತು ಗೌಪ್ಯತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕುಕೀಗಳ ಬಗ್ಗೆ ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು

  1. ಏನು ಮಾಡುತ್ತದೆ Date.now() ಹಿಂತಿರುಗಿ?
  2. Date.now() ಪ್ರಸ್ತುತ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಮಿಲಿಸೆಕೆಂಡ್‌ಗಳಲ್ಲಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಇದು ಅನನ್ಯ ಕುಕೀ ಹೆಸರುಗಳನ್ನು ರಚಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ.
  3. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ನಾನು ಕುಕೀಗಳನ್ನು ಹೇಗೆ ಸುರಕ್ಷಿತಗೊಳಿಸಬಹುದು?
  4. ನೀವು ಸೇರಿಸುವ ಮೂಲಕ ಕುಕೀಗಳನ್ನು ಸುರಕ್ಷಿತಗೊಳಿಸಬಹುದು HttpOnly ಮತ್ತು Secure ಗುಣಲಕ್ಷಣಗಳು, ಇದು JavaScript ಪ್ರವೇಶವನ್ನು ತಡೆಯುತ್ತದೆ ಮತ್ತು HTTPS ಮೂಲಕ ಪ್ರಸರಣವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  5. ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು max-age ಮತ್ತು expires?
  6. max-age ಕುಕಿಯ ಜೀವಿತಾವಧಿಯನ್ನು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಹೊಂದಿಸುತ್ತದೆ expires ನಿಖರವಾದ ಮುಕ್ತಾಯ ದಿನಾಂಕ ಮತ್ತು ಸಮಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  7. ಹೇಗೆ ಮಾಡುತ್ತದೆ SameSite ಗುಣಲಕ್ಷಣದ ಕೆಲಸ?
  8. ದಿ SameSite CSRF ದಾಳಿಯಿಂದ ರಕ್ಷಿಸುವ, ಕ್ರಾಸ್-ಸೈಟ್ ವಿನಂತಿಗಳೊಂದಿಗೆ ಕುಕೀಗಳನ್ನು ಕಳುಹಿಸಲಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಗುಣಲಕ್ಷಣ ನಿರ್ಬಂಧಿಸುತ್ತದೆ.
  9. ನಾನು Node.js ಜೊತೆಗೆ ಕುಕೀಗಳನ್ನು ಸರ್ವರ್-ಸೈಡ್ ಅನ್ನು ಹೊಂದಿಸಬಹುದೇ?
  10. ಹೌದು, ನೀವು ಬಳಸಬಹುದು res.cookie() ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸಲು Node.js ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕುಕಿ ರಚನೆಯ ಅಂತಿಮ ಆಲೋಚನೆಗಳು

JavaScript ನೊಂದಿಗೆ ಡೈನಾಮಿಕ್ ಕುಕೀಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಇದರ ಸರಿಯಾದ ಬಳಕೆಯ ಅಗತ್ಯವಿದೆ ದಿನಾಂಕ.ಈಗ() ವ್ಯಾಖ್ಯಾನಿಸದ ಫಲಿತಾಂಶಗಳನ್ನು ತಪ್ಪಿಸಲು ಕಾರ್ಯ. ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಸರಿಯಾಗಿ ಬಳಸುವ ಮೂಲಕ, ಪ್ರತಿ ಕುಕೀ ಹೆಸರು ಅನನ್ಯವಾಗಿದೆ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುತ್ತೀರಿ, ಇದು ಪರಿಣಾಮಕಾರಿ ಅಧಿವೇಶನ ನಿರ್ವಹಣೆಗೆ ಮುಖ್ಯವಾಗಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, HttpOnly, Secure ಮತ್ತು SameSite ನಂತಹ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕುಕೀಗಳನ್ನು ಸುರಕ್ಷಿತಗೊಳಿಸುವುದು ಅತ್ಯಗತ್ಯ. ಈ ಅಭ್ಯಾಸಗಳು ಕುಕೀಗಳ ಗೌಪ್ಯತೆ ಮತ್ತು ಸುರಕ್ಷತೆ ಎರಡನ್ನೂ ವರ್ಧಿಸುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಆಧುನಿಕ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಸೂಕ್ಷ್ಮ ಬಳಕೆದಾರರ ಡೇಟಾದೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕುಕಿ ರಚನೆಗೆ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಮೂಲಗಳು
  1. ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ಈ ಮೂಲವು ವಿವರಿಸುತ್ತದೆ ದಿನಾಂಕ.ಈಗ() ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ವಿವಿಧ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಅನನ್ಯ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳನ್ನು ರಚಿಸಲು. ಹೆಚ್ಚಿನ ವಿವರಗಳನ್ನು ಇಲ್ಲಿ ಕಾಣಬಹುದು MDN ವೆಬ್ ಡಾಕ್ಸ್: Date.now() .
  2. ಫ್ರಂಟ್ ಎಂಡ್ ಮತ್ತು ಬ್ಯಾಕ್ ಎಂಡ್ ಎರಡನ್ನೂ ಬಳಸಿಕೊಂಡು ಕುಕೀಗಳನ್ನು ಹೊಂದಿಸುವ ಮತ್ತು ನಿರ್ವಹಿಸುವ ಆಳವಾದ ಮಾರ್ಗದರ್ಶಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು Node.js ನಲ್ಲಿ ಕಾಣಬಹುದು Express.js: res.cookie() .
  3. HttpOnly, Secure, ಮತ್ತು SameSite ಫ್ಲ್ಯಾಗ್‌ಗಳು ಸೇರಿದಂತೆ ಕುಕೀಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಭದ್ರತೆಯ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳಿಗಾಗಿ ಭೇಟಿ ನೀಡಿ OWASP: ಸುರಕ್ಷಿತ ಕುಕೀ ಗುಣಲಕ್ಷಣ .