我一直在阅读有关 Angular 5 和 Angular CLI 的新 Service Workers 支持的内容,我发现它很有趣。我对缓存 API 端点特别感兴趣。在我读过的所有教程中,它们似乎都专注于缓存一次端点调用,然后从缓存存储中处理未来的请求。如果我的 Web 应用程序频繁更新或插入数据怎么办?我的所有请求仍将继续从缓存提供服务,这将导致获取旧数据,而不是我刚刚更新或插入的新数据,只有当我对 API 端点进行新调用时才会检索新数据。我们怎样才能保持同步呢?
为了让我的问题更清楚一些;简而言之,我要求的是如何根据您的需要刷新缓存。我知道,如果我选择“新鲜度”策略,它将始终从网络获取,除非网络故障或超时,在这种情况下默认为缓存。如果我选择“性能”策略,它将始终从缓存中提供服务,并且不适合经常更改的内容。我正在寻找的是两者兼而有之。我希望它始终从缓存中提供服务,除非我明确告诉它不要这样做。例如,当我创建新客户时,我想刷新缓存,然后它继续从缓存提供服务,直到我告诉它刷新为止。
我有一台硬币计数器(SC350/360),通过RS232C接口连接到计算机.我有描述通信协议的技术文档,还包括一个工作pascal程序来操作机器.我复制了pascal代码,并在Turbo Pascal上使用DosBox对Windows 7 64位进行了测试,代码编译成功.我现在想要实现的是将这些pascal代码转换为C#.Net但是我很难将几行转换为C#,因为我没有太多的串口编程经验.
这是Pascal中用于初始化与机器通信的代码.(将波特率设置为9600,8位,无奇偶校验,1个停止位)
uses crt;
const
{ COM1: RS232 port address }
RXTX = $3F8; { $2F8 if COM2: is used }
ACK = 6;
NAK = 21;
ESC = 27;
var
dummy,
checkSum : integer;
key : char;
protocol : integer;
var i : integer;
begin
i := 1843200 div 9600 div 16;
port[RXTX + 3] := $80;
port[RXTX + 1] := hi(i);
port[RXTX]:= lo(i);
port[RXTX + 3] := 3;
port[RXTX + 4] := $A;
while odd(port[RXTX …Run Code Online (Sandbox Code Playgroud)