操作cookies

一直不是很明白有关客户端cookies的相关内容,只是觉得它可以很方便的保存一些登录的信息等,方便用户下次不需要输入太多的东西。

今天有兴趣看了一些有关对cookie操作的一些javascript脚本,了解了一些内容,其实应用也还是蛮简单的。开始我想找到这些文件到底存在什么地方,一搜索,乖乖,竟让我找到好多的cookies.js的脚本。一看在我的机器中jakarta-tomcat-5.0.19下就有,大喜,看之。。。

  1. // =========================================================================
  2. // Cookie functions
  3. // =========================================================================
  4. /* This function is used to set cookies */
  5. function setCookie(name,value,expires,path,domain,secure) {
  6. document.cookie = name + "=" + escape (value) +
  7. ((expires) ? "; expires=" + expires.toGMTString() : "" ) +
  8. ((path) ? "; path=" + path : "" ) +
  9. ((domain) ? "; domain=" + domain : "" ) + ((secure) ? "; secure" : "" );
  10. }
  11. /* This function is used to get cookies */
  12. function getCookie(name) {
  13. var prefix = name + "="
  14. var start = document.cookie.indexOf(prefix)
  15. if (start==-1) {
  16. return null ;
  17. }
  18. var end = document.cookie.indexOf( ";" , start+prefix.length)
  19. if (end==-1) {
  20. end=document.cookie.length;
  21. }
  22. var value=document.cookie.substring(start+prefix.length, end)
  23. return unescape(value);
  24. }
  25. /* This function is used to delete cookies */
  26. function deleteCookie(name,path,domain) {
  27. if (getCookie(name)) {
  28. document.cookie = name + "=" +
  29. ((path) ? "; path=" + path : "" ) +
  30. ((domain) ? "; domain=" + domain : "" ) +
  31. "; expires=Thu, 01-Jan-70 00:00:01 GMT" ;
  32. }
  33. }

期间有很多的参数可以进行设置,如果没有内容的话,就默认为空。

下面是一个期望的时间转换函数

  1. // utility function to retrieve an expiration data in proper format;
  2. function getExpDate(days, hours, minutes)
  3. {
  4. var expDate = new Date();
  5. if ( typeof (days) == "number" && typeof (hours) == "number" && typeof (hours) == "number" )
  6. {
  7. expDate.setDate(expDate.getDate() + parseInt(days));
  8. expDate.setHours(expDate.getHours() + parseInt(hours));
  9. expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
  10. return expDate.toGMTString();
  11. }
  12. }

 

你可能感兴趣的:(JavaScript)