给招行做的一个小游戏,有个需求是:分数第一次达到500会弹出一个提示框。之前没有使用过cookie,在网上搜了些资料,最终还是顺利实现了功能。在这里贴一下代码。

<%!

//初始化cookie
public String getCookie(HttpServletRequest request, String cookieName) {
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0) {
for (Cookie cookie : cookies) {
if (cookie.getName().equals(cookieName)) {
return cookie.getValue();
}
}
}
return "";
}
public void setCookie(HttpServletResponse response, String cookieName, String cookieValue, int maxAge) {
Cookie cookie = new Cookie(cookieName, cookieValue);
cookie.setMaxAge(maxAge >= 0 ? maxAge : -1);
response.addCookie(cookie);
}
%>

<%

//获取当前用户的总分
int totalScore = player.getScore(self.getOpenid());

try {
// 获取分数
totalScore = Integer.parseInt(request.getParameter("totalScore"));
} catch (Exception e) {
}
boolean showDialog = false;
if (totalScore >= 500) {

String isDialogShowed = getCookie(request, "isDialogShowed");
if (!"true".equals(isDialogShowed)) {
// 第一次达到500分
setCookie(response, "isDialogShowed", "true", 86400);
showDialog=true;
}
}
%>

转载于:https://www.cnblogs.com/will-2008/p/4898229.html

第一次使用cookie相关推荐

  1. PHP学习笔记-Cookie

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51922536 本文出自:[顾林海的博客] 前言 距离写博客已经过了一两 ...

  2. 会话技术(Cookie Session)

    1.会话技术的概述 用户打开一个浏览器,点击多个超链接访问服务器的web资源,然后关闭浏览器,整个过程就是一次会话.每个用户与服务器进行交互时,都会产生一些各自的数据,程序想要把这些数据进行保存就需要 ...

  3. Cookie的工作原理和应用详解

    Cookie的工作原理和应用详解 1. Cookie 原理 1.1 Cookie 背景信息 1.2 Cookie 工作原理 1.3 Cookie 创建.获取.修改 1.4 Cookie 共享范围 1. ...

  4. 爬虫:破解同花顺网js加密动态生成请求中所需要的cookie

    看了半天帖子都是都是通过selenium破解js加密的,个人感觉用selenium破解js加密效率太低,而且繁琐,根据目前业务需求就自己研究了一下同花顺的js加密. 通过接口测试工具直接请求接口发现获 ...

  5. Java基础学习之cookie

    一: 保存表单数据到对象中: getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值. getParameterValues():如果参数出现一 ...

  6. php链接mysql实例之用户登录验证以及使用cookie登录

    这篇博客实现用户登录验证以及使用cookie登录,它承接了前面的几个博客: 1. php连接mysql实例之新用户注册实现 2. php连接mysql实例之后台列表显示已注册的用户信息 3. php连 ...

  7. 会话、缓存的使用以及简述(Cookie、Session、Redis)

    文章目录 Cookie.Session简述 cookie(客户端会话技术) cookie简介 cookie基础用法 案例一:获取上次访问时间 案例二:完成浏览记录的保存和删除 Session(服务器端 ...

  8. java拦截到登陆界面,JavaWeb 使用Filter实现自动登录

    JavaWeb 使用Filter实现自动登录 思路 使用cookie存储账号.密码,使用Filter拦截,从cookie中取出账号.密码.若用户要注销|登出.不再想使用自动登录,将cookie的有效期 ...

  9. 网站繁简体切换(二)

    // 网页简繁体转换 // 本js用于客户在网站页面选择繁体中文或简体中文显示,默认是正常显示,即简繁体同时显示 // 在用户第一次访问网页时,会自动检测客户端语言进行操作并提示.此功能可关闭 // ...

最新文章

  1. R语言使用Rtsne包进行TSNE分析:通过数据类型筛选数值数据、scale函数进行数据标准化缩放、提取TSNE分析结果合并到原dataframe中(tSNE with Rtsne package)
  2. RMB符号的几种显示方式。
  3. Java中Map类型数据使用LinkedHashMap保留数据的插入顺序
  4. ORACLE 10G以后的ORDER BY操作优化
  5. ORACLE AUDIT 审计
  6. 第二十四期:揭秘:为什么电脑越用越卡 大型破案现场
  7. python 求最大值实例_Python 求数组局部最大值的实例
  8. Apache Log4j2远程JNDI代码执行漏洞修复
  9. 酷似美军作战模式的中台战略,究竟是怎么回事? | 大咖说中台
  10. 眼图matlab仿真_MATLAB开发自动驾驶第二十课-自动驾驶场景设计器中的预建驾驶场景...
  11. [原]敏捷开发-项目启动
  12. 现代通信技术之交换技术基础
  13. FSM实例——按键消抖及状态检测
  14. Fiddler设置服务代理后手机不能上网的问题
  15. win11移动磁盘打不开 Windows11打开移动磁盘的解决方法
  16. 《人生哲理》一.我们必须活在当下!
  17. 红米手机4开启root超级权限的步骤
  18. 三星ARM Cortex-A8 S5PV210(蜂鸟)简介
  19. 土地利用规划之平时作业二
  20. 记一次wordpress博客搬家方法(无损快速搬家)

热门文章

  1. 对某课程的建议和意见_2021年河南专升本专科专业对照和考试课程征求意见
  2. mysql submission_date_UiPath如何连接MySQL
  3. vue里面_Vue中如何使用自定义插件(plugin)
  4. mysql int 做排序_Mysql数据库按照varchar字符串类型排序和按照int整型类型排序的区别和注意点及解决方案...
  5. linux删除zlib无法远程,linux zlib默认装在哪里
  6. spring 两次进入拦截器_4.SpringBoot 拦截器Fliter,Interceptor,Controller……
  7. idea mybatis plus 代码生成插件_妙啊,Mybatis从浅入深-Plus(IDEA版通俗易懂)
  8. javascript的string对象
  9. Urllib库函数、代理、爬取案例
  10. 基于YOLO的密集人脸检测(课程设计)