需求:某一个详细页面需要实现用户 12小时内阅读量+1,

实现思路;得到一个唯一码的机器码,不管是否用户登录了 都有这个码,然后存到缓存里面 最后判断时间+12小时  是否超过当前时间

   string cacheID="" //此处获取唯一机器码
//获取缓存
object ReadingCache = HttpRuntime.Cache["name"]; // name 自己定义 if (ReadingCache== null)
{//如果当前缓存为空
//创建缓存
System.Web.Caching.Cache objCache = HttpRuntime.Cache;
          // 实例化 list<A>
List<A> list = new List<A>();
          //实例化 A类 该类有两个字段 ID,CreateTime //唯一码 创建时间
A CustomerModel = new A();
CustomerModel.ID = CustomerGuid;
CustomerModel.CreateTime = DateTime.Now;
          //添加到LIST 集合中
list.Add(CustomerModel);
//添加缓存
objCache.Insert("LiveCustomerReading", list, null);
//阅读量+1 此处 获取数据库的 阅读量字段 并+1 更新
//查询数据库的阅读量 并+1更新
int count= 查数据阅读量
          bool isupdate=更新数据库阅读量方法(count) }
else
{//如果不为空
List<A> AAAA= new List<A>(); AAA= (List<A>)HttpRuntime.Cache["name"];
//得到当前用户的缓存
var isList= LiveCustomerReadingCacheList.FindAll(s => s.ID== CustomerGuid);
if ( isList.Count>)
{//查找到当前用户
DateTime customertime = DateTime.Now;
foreach (var item in isList)
{
customertime = item.CreateTime.AddHours();
}
            //判断当前时间 是否超过12小时
if (customertime < DateTime.Now)
{//如果超时 则更新时间,并阅读量+1
int count=查询数据库 +1
               boll isupdate= 更新到数据库方法(count) List<A> uptime = isList as List<A>;
A uptimes= uptime.Find(s => s.ID == CustomerGuid);
uotimes.CreateTime = DateTime.Now; //更新缓存时间
} }
else
{//如果没找到用户ID 则追加到缓存类
List<A> uptime = isList as List<A>;
Aaddcustome = new A();
addcustome.ID = CustomerGuid;
addcustome.CreateTime = DateTime.Now;
uptime.Add(addcustome);
int count=查询数据库阅读量 并 +1
bool isupdate=更新数据库阅读量方法(count) }

c# 根据唯一码,存缓存 实现12小时内 阅读量+1的更多相关文章

  1. 12小时包你学会基于ReactMix框架的ReactNativeApp开发(一)Hello World!

    ReactMixhttps://github.com/xueduany/react-mix自从昨天发布起来,得到了不少小伙伴的热捧,很高兴帮助大家解决了憋在心中很久的问题“如果我只会HTML,Css, ...

  2. Android设备唯一码的获取

    Android设备唯一码的获取 UTDID是集团无线设备统一ID方案,目的是给每一台设备一个ID,作为唯一标识.UTDID由客户端生成,并在设备中各个客户端之间共享.UTDID的生成中包含时间戳和随机 ...

  3. jQuery2.x源码解析(缓存篇)

    jQuery2.x源码解析(构建篇) jQuery2.x源码解析(设计篇) jQuery2.x源码解析(回调篇) jQuery2.x源码解析(缓存篇) 缓存是jQuery中的又一核心设计,jQuery ...

  4. 稳定获取Android设备唯一码(UUID)的解决方案

    最近做的一个项目中需要用到Android设备唯一码(UUID)来标识一台设备, Android中设备唯一码有很多,如:MAC地址.IMEI号(DeviceId).IMSI号.ANDROID_ID.序列 ...

  5. Guid.NewGuid().ToString()生成唯一码js

    Guid.NewGuid().ToString() 生成唯一码,用户生成随机id 生成唯一编码,版本控制对比等. //表示全局唯一标识符 (GUID). function Guid(g) { var ...

  6. MD5做为文件名。机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能获取吧。

    可以采用机器(电脑)唯一码 + 上传IP + 当前时间戳 + GUID ( + 随机数),然后MD5做为文件名.机器唯一码有电脑的CPU信息和MAC地址,这两个信息需要在linux或unix系统下才能 ...

  7. Python 根据id生成唯一码

    Python 根据id生成唯一码 最近业务中遇到需要分享某个文案,复制文案打开APP需要提取文案中包含的id,但又不想明文暴露id,所以需要对id进行加密,很想让前端来做,可惜多个前端协调起来不方便( ...

  8. android 设备唯一码的获取,Cpu号,Mac地址

    开发Android应用中,我们常常需要设备的唯一码来确定客户端. Android 中的几中方法,使用中常常不可靠 1. DEVICE_ID 假设我们确实需要用到真实设备的标识,可能就需要用到DEVIC ...

  9. Android获取手机唯一码

    大部分安卓手机都可以获取手机唯一码,但是有些手机的厂商却禁止了获取手机唯一码的权限,导致我们不能使用手机唯一码作为标识,但遇到一些必须要填的坑,我们也不能不填,所以使用以下方法来填坑,因此我们使用UU ...

随机推荐

  1. HDU - 1407 打表

    思路:预处理10000以内所有数的三平方和即可. AC代码 #include <cstdio> #include <cmath> #include <algorithm& ...

  2. Fantasia (Tarjan+树形DP)

    Time Limit: 1000 ms   Memory Limit: 256 MB Description 给定一张N个点.M条边的无向图 $G$ .每个点有个权值Wi. 我们定义 $G_i$ 为图 ...

  3. PhpStorm如何下载github上的代码到本地

    1.看着菜单栏有一个VCS(Virus Capture Scripter)集群服务器的选项,选择其下面的Checkout from Version Control,然后 (1)选择GIT:输入git的 ...

  4. 如何构造一个简单的USB过滤驱动程序

    本文分三部分来介绍如何构造一个简单的USB过滤驱动程序,包括"基本原理"."程序的实现"."使用INF安装".此文的目的在于希望读者了解基本 ...

  5. Alibaba阿里巴巴开源软件列表

    整理和分享我大阿里的开源项目的相关网址: Git Hub上的开源软件网址: 1.https://github.com/alibaba 阿里巴巴开源技术汇总:115个软件 2.https://yq.al ...

  6. Java注释分类

    Java注释分类 1.单行注释    //打印结果    System.out.println("结果是:"+result); 2.多行注释    /**     * @autho ...

  7. jquery自带的方法

    5.1,$.trim $.trim("   Hello, chinaren_1123 & 摆渡浮桥!   "); //去掉前后空格后->Hello, chinaren ...

  8. Java并发系列[8]----CyclicBarrier源码分析

    现实生活中我们经常会遇到这样的情景,在进行某个活动前需要等待人全部都齐了才开始.例如吃饭时要等全家人都上座了才动筷子,旅游时要等全部人都到齐了才出发,比赛时要等运动员都上场后才开始.在JUC包中为我们 ...

  9. 基于python机器学习人脸自动补全

    import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression ...

  10. tp5时间戳转日期的方法

    {:date('Y-m-d H:i',$vo['create_time'])}