全局cookie写入与读取的问题

72 篇文章 0 订阅
41 篇文章 0 订阅

注释:cookie的名字与值,不同主机,路径下名字可以相同~~~~~
保存,读取,删除的时候也要注意~~~

cookie虽然是由一个网页所创建,但并不只是创建cookie的网页才能读取该cookie。在默认情况下,与创建cookie的网页在同一目录或子目录下的所有网页都可以读取该cookie。但如果在这个目录下还有子目录,要使在子目录中也可以访问,则需要使用path参数设置cookie,语法如下:
document.cookie="name=value; path=cookieDir";
如果要使cookie在整个网站下可用,可以将cookieDir指定为根目录,示例如下:
document.cookie="userId=320; path=/";
上面所说都指的是在同一个目录中的访问,可是要想在不同虚拟目录中访问则要另外想办法来解决这个问题。但是path不能解决在不同域中访问cookie的问题。在默认情况下,只有和设置cookie的网页在同一个Web服务器的网页才能访问该网页创建的cookie。但可以通过domain参数来实现对其的控制,其语法格式如下:
document.cookie="name=value; domain=cookieDomain";
如下面这段代码,就演示了怎样设置cookie路径和域。
01   <script lnguage="javascript">                   //JavaScript代码开始标签
02   function setCookie()                           //自定义函数
03   {
04       var the_name = prompt("请输入要设的cookie的值,"");                                                                       //一个信息框
05       var the_cookie ="cookie_puss=" + escape(the_name) + ";" ;                                                               //编写cookie的键与值
06       var the_cookie = the_cookie+ "path=/;";       //设置cookie的路径
07       var the_cookie = the_cookie + "domain=localhost;";                                                                       //设置cookie的域
08       document.cookie =the_cookie;               //将这些信息写入cookie变量中去
09       alert("设置成功!")                           //最后提示用户设置成功
10   }
11   setCookie();                                   //调用函数
12   </script>

注意:在使用时一定要注意路径的设置方法,若路径信息有误将无法访问。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 HTML 1 小知识点 1 表格 3 Frameset 5 Form/input 8 Map 11 HTML5 12 canvas 12 HTML5废除的标签 13 XML 15 基本语法 15 DTD校验 16 在xml文件中引入dtd文件的两种方式 17 DTD元素和修饰符 17 元素属性列表说明 17 实体定义分两种 18 使用php对xml文件进行操作 19 CSS 23 margin 26 element 28 box 29 position 31 apache 34 PHP 36 数据类型 36 一.双引号与单引号 36 二.运算符 36 三.字符串拼接 36 四.类型运算符 36 五.switch语句 36 六.全局变量 37 七.预定义变量 37 函数 39 数组 40 一.用字符串做下标 40 二.使用小数作为key将,自动截断小数部分 40 四.删除数组元素 40 六.二维数组。 40 类 41 一.重载 41 二.覆盖 41 三.抽象类 41 四.final 42 五.const 42 时间 42 一.输出日期 42 错误处理 43 一.自定义错误处理函数 43 二.触发器 43 三.异常处理 43 四.设置顶级异常处理器 45 防盗链 45 HTTP 46 经过一定时间跳转到指定页面 46 不让浏览器缓存 46 cookie 47 session 47 php.ini中关于session和cookie的配置说明 50 文件操作 51 文件读取 51 文件下载 52 文件上传 53 写入文件 54 拷贝文件 54 文件和文件夹的创建和删除 55 画图 56 画饼状图 56 案例一:投票柱状统计图 57 案例二:验证码 59 GD库 60 PHP和数据库 64 mysql扩展库 64 一.创建一张用户表 64 二.查询数据库中的表 64 三.增删改查类 65 四.数据库操作函数 66 mysqli扩展库 69 一.查询数据库中的表 69 二.释放资源的方式 69 三.增删该查类 69 四.预编译 70 mail 71 ZendFramework 73 快速体验 73 修改数据 74 增加数据 74 查询数据 74 memcached 76 telnet操作 76 php中使用memcached 78 把session数据放入memcache中 79 小知识点 80
在Qt中实现单例全局配置的读取写入可以通过以下步骤实现: 1. 首先,创建一个GlobalConfig类作为单例类,该类负责全局配置的读取写入。 ```cpp class GlobalConfig { public: static GlobalConfig* getInstance(); void readConfig(QString filePath); void writeConfig(QString filePath); private: static GlobalConfig* instance; GlobalConfig(); QString configValue; }; ``` 2. 实现GlobalConfig类的单例模式。在GlobalConfig的构造函数中,初始化configValue为空字符串,并在getInstance()方法中实现单例模式。 ```cpp GlobalConfig* GlobalConfig::instance = nullptr; GlobalConfig* GlobalConfig::getInstance() { if (instance == nullptr) { instance = new GlobalConfig(); } return instance; } GlobalConfig::GlobalConfig() { configValue = ""; } ``` 3. 实现GlobalConfig类中的读取写入配置方法。通过readConfig()方法从指定文件路径读取配置值,通过writeConfig()方法将配置值写入到指定文件路径中。 ```cpp void GlobalConfig::readConfig(QString filePath) { QFile configFile(filePath); if (configFile.open(QIODevice::ReadOnly | QIODevice::Text)) { QTextStream in(&configFile); configValue = in.readAll(); configFile.close(); } } void GlobalConfig::writeConfig(QString filePath) { QFile configFile(filePath); if (configFile.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream out(&configFile); out << configValue; configFile.close(); } } ``` 4. 在其他地方使用全局配置的时候,可以通过GlobalConfig::getInstance()获取全局配置实例,并使用readConfig()和writeConfig()方法读取写入配置。 ```cpp QString filePath = "config.ini"; GlobalConfig* config = GlobalConfig::getInstance(); config->readConfig(filePath); // 读取配置值 QString configValue = config->getConfigValue(); // 修改配置值 config->setConfigValue("new config value"); // 写入配置 config->writeConfig(filePath); ``` 以上就是在Qt中实现单例全局配置读取写入的步骤。首先创建一个单例的GlobalConfig类,通过readConfig()和writeConfig()方法实现配置的读取写入。在其他需要使用全局配置的地方,通过GlobalConfig::getInstance()获取全局配置实例,并使用相关方法读取写入配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值