java网络编程之缓存(三)

本文档详细介绍了在Java网络编程中如何实现缓存的内存存储方式,包括MemoryCacheRequest、MemoryCacheResponse和MemoryResponseCache三个类的实现,用于存储和获取缓存信息。此外,还利用CacheControl解析Cache-control头部,以控制缓存行为。
摘要由CSDN通过智能技术生成


java网络编程之缓存(二)介绍了javaWeb缓存的三个接口类。

下边我会给出这三个接口类的memory实现,然后通过注册系统级uc缓存使用我们自己定义的缓存。

MemoryCacheRequest

MemoryCacheResponse

MemoryResponseCache

这三个类分别实现了CacheRequest,CacheResponse,ResponseCache接口,MemoryCacheRequest通过定义一个简单的字节输出流来缓存对应的缓存信息。

MemoryCacheResponse可以获得对应MemoryCacheRequest的内容输入流从而获得输入。MemoryResponseCache提供了request和response的映射、对应

关系和一定的“缓存与否”校验。

另外这个程序也用到了java网络编程之缓存(一)中定义的CacheControl来解析连接对应的Cache-control首部。


package com.z;

import java.io.IOException;
import java.io.ByteArrayOutputStream;
import java.io.OutputStream;
import java.net.CacheRequest;

public class MemoryCacheRequest extends CacheRequest {
	
	ByteArrayOutputStream out = new ByteArrayOutputStream();

	@Override
	public void abort() {
		out.reset();
	}

	@Override
	public OutputStream getBody() throws IOException {
		return out;
	}
	
	p
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值