第一次使用cookie

给招行做的一个小游戏,有个需求是:分数第一次达到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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 iOS WKWebView 中携带 cookie 可以通过设置 WKWebView 的 configuration 来实现。以下是一些携带 cookie 的步骤: 1. 获取 cookie 首先,您需要获取到您要携带的 cookie。您可以使用 NSHTTPCookieStorage 的 cookiesForURL 方法来获取特定 URL 的 cookie,或者使用 NSHTTPCookieStorage 的 cookies 方法获取所有 cookie。 例如: ```swift let cookies = HTTPCookieStorage.shared.cookies ?? [] ``` 2. 创建 WKWebViewConfiguration 接下来,您需要创建 WKWebViewConfiguration,并设置它的 processPool 和 websiteDataStore。 例如: ```swift let configuration = WKWebViewConfiguration() configuration.processPool = WKProcessPool() configuration.websiteDataStore = WKWebsiteDataStore.default() ``` 3. 设置 WKWebViewConfiguration 的 processPool 由于 WKWebView 是多进程的,所以需要为每个 WKWebView 创建一个独立的进程池。您可以通过设置 WKWebViewConfiguration 的 processPool 属性来实现。 例如: ```swift let configuration = WKWebViewConfiguration() configuration.processPool = WKProcessPool() ``` 4. 设置 WKWebViewConfiguration 的 websiteDataStore WKWebViewConfiguration 还有一个属性叫做 websiteDataStore,它是用来存储 WKWebView 的数据的。您可以通过设置 websiteDataStore 属性来实现携带 cookie。 例如: ```swift let configuration = WKWebViewConfiguration() configuration.websiteDataStore = WKWebsiteDataStore.default() ``` 5. 将 cookie 添加到 WKWebViewConfiguration 的 websiteDataStore 中 最后,您需要将 cookie 添加到 WKWebViewConfiguration 的 websiteDataStore 中。您可以使用 HTTPCookieStore 的 setCookie 方法来实现。 例如: ```swift let cookieStore = configuration.websiteDataStore.httpCookieStore for cookie in cookies { cookieStore.setCookie(cookie, completionHandler: nil) } ``` 完成以上步骤后,您就可以使用带有 cookie 的 WKWebView 实例来加载网页了。 例如: ```swift let webView = WKWebView(frame: .zero, configuration: configuration) webView.load(URLRequest(url: url)) ``` 带有 cookie 的 WKWebView 将在每个请求中自动携带 cookie

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值